package restauranti.RN;

import java.util.List;

import restauranti.DAO.FuncionarioDAO;
import restauranti.model.Funcionario;
import restauranti.util.DAOFactory;

public class FuncionarioRN {

	private FuncionarioDAO funcionarioDAO;

	public FuncionarioRN(){
		this.funcionarioDAO= DAOFactory.criarFuncionarioDAO();

	}

	public void salvar(Funcionario funcionario) {
		Integer codigo = funcionario.getCodigo();
		if(codigo == null || codigo == 0) {
			funcionarioDAO.salvar(funcionario);
		} else {
			funcionarioDAO.atualizar(funcionario);
		}
	}

	public void atualizar(Funcionario funcionario){
		funcionarioDAO.atualizar(funcionario);
	}

	public void excluir(Funcionario funcionario){
		funcionarioDAO.excluir(funcionario);	
	}

	public List<Funcionario> listar(Funcionario funcionario){
		return funcionarioDAO.listar();
	}

	public Funcionario carregar(int codigo){
		return funcionarioDAO.carregar(codigo);
	}

}
